package com.hll.log;

import org.springframework.aop.AfterReturningAdvice;

import java.lang.reflect.Method;

/**
 * @author: Mr.Hu
 * @create: 2021-03-11 22:09
 */
/*被代理类方法执行完后的操作*/
public class AfterLog implements AfterReturningAdvice {
  // returnValue 返回值
  // method被调用的方法
  // args 被调用的方法的对象的参数
  // target 被调用的目标对象
  @Override
  public void afterReturning(Object returnValue, Method method, Object[] args, Object target)
      throws Throwable {
    assert target != null;
    System.out.println(
        "执行了"
            + target.getClass().getName()
            + "的"
            + method.getName()
            + "方法,"
            + "返回值："
            + returnValue);
  }
}
